
package com.want.buss.interfaces.webService;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.want.buss.interfaces.webService package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _MTRESDepositService_QNAME = new QName("http://www.want.com/DepositService", "MT_RES_DepositService");
    private final static QName _MTREQDepositService_QNAME = new QName("http://www.want.com/DepositService", "MT_REQ_DepositService");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.want.buss.interfaces.webService
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link DTREQDepositService }
     * 
     */
    public DTREQDepositService createDTREQDepositService() {
        return new DTREQDepositService();
    }

    /**
     * Create an instance of {@link DTREQDepositService.ATTACHMENTLIST }
     * 
     */
    public DTREQDepositService.ATTACHMENTLIST createDTREQDepositServiceATTACHMENTLIST() {
        return new DTREQDepositService.ATTACHMENTLIST();
    }

    /**
     * Create an instance of {@link DTREQDepositService.ATTACHMENTLIST.MAP }
     * 
     */
    public DTREQDepositService.ATTACHMENTLIST.MAP createDTREQDepositServiceATTACHMENTLISTMAP() {
        return new DTREQDepositService.ATTACHMENTLIST.MAP();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITDETAILLIST }
     * 
     */
    public DTREQDepositService.DEPOSITDETAILLIST createDTREQDepositServiceDEPOSITDETAILLIST() {
        return new DTREQDepositService.DEPOSITDETAILLIST();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITDETAILLIST.MAP }
     * 
     */
    public DTREQDepositService.DEPOSITDETAILLIST.MAP createDTREQDepositServiceDEPOSITDETAILLISTMAP() {
        return new DTREQDepositService.DEPOSITDETAILLIST.MAP();
    }

    /**
     * Create an instance of {@link DTREQDepositService.BANKACCOUNTINFO }
     * 
     */
    public DTREQDepositService.BANKACCOUNTINFO createDTREQDepositServiceBANKACCOUNTINFO() {
        return new DTREQDepositService.BANKACCOUNTINFO();
    }

    /**
     * Create an instance of {@link DTREQDepositService.BANKACCOUNTINFO.MAP }
     * 
     */
    public DTREQDepositService.BANKACCOUNTINFO.MAP createDTREQDepositServiceBANKACCOUNTINFOMAP() {
        return new DTREQDepositService.BANKACCOUNTINFO.MAP();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITMESSAGE }
     * 
     */
    public DTREQDepositService.DEPOSITMESSAGE createDTREQDepositServiceDEPOSITMESSAGE() {
        return new DTREQDepositService.DEPOSITMESSAGE();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITMESSAGE.MAP }
     * 
     */
    public DTREQDepositService.DEPOSITMESSAGE.MAP createDTREQDepositServiceDEPOSITMESSAGEMAP() {
        return new DTREQDepositService.DEPOSITMESSAGE.MAP();
    }

    /**
     * Create an instance of {@link DTRESDepositService }
     * 
     */
    public DTRESDepositService createDTRESDepositService() {
        return new DTRESDepositService();
    }

    /**
     * Create an instance of {@link DTREQDepositService.ATTACHMENTLIST.MAP.ENTRY }
     * 
     */
    public DTREQDepositService.ATTACHMENTLIST.MAP.ENTRY createDTREQDepositServiceATTACHMENTLISTMAPENTRY() {
        return new DTREQDepositService.ATTACHMENTLIST.MAP.ENTRY();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITDETAILLIST.MAP.ENTRY }
     * 
     */
    public DTREQDepositService.DEPOSITDETAILLIST.MAP.ENTRY createDTREQDepositServiceDEPOSITDETAILLISTMAPENTRY() {
        return new DTREQDepositService.DEPOSITDETAILLIST.MAP.ENTRY();
    }

    /**
     * Create an instance of {@link DTREQDepositService.BANKACCOUNTINFO.MAP.ENTRY }
     * 
     */
    public DTREQDepositService.BANKACCOUNTINFO.MAP.ENTRY createDTREQDepositServiceBANKACCOUNTINFOMAPENTRY() {
        return new DTREQDepositService.BANKACCOUNTINFO.MAP.ENTRY();
    }

    /**
     * Create an instance of {@link DTREQDepositService.DEPOSITMESSAGE.MAP.ENTRY }
     * 
     */
    public DTREQDepositService.DEPOSITMESSAGE.MAP.ENTRY createDTREQDepositServiceDEPOSITMESSAGEMAPENTRY() {
        return new DTREQDepositService.DEPOSITMESSAGE.MAP.ENTRY();
    }

    /**
     * Create an instance of {@link DTRESDepositService.RETURN }
     * 
     */
    public DTRESDepositService.RETURN createDTRESDepositServiceRETURN() {
        return new DTRESDepositService.RETURN();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DTRESDepositService }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.want.com/DepositService", name = "MT_RES_DepositService")
    public JAXBElement<DTRESDepositService> createMTRESDepositService(DTRESDepositService value) {
        return new JAXBElement<DTRESDepositService>(_MTRESDepositService_QNAME, DTRESDepositService.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DTREQDepositService }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.want.com/DepositService", name = "MT_REQ_DepositService")
    public JAXBElement<DTREQDepositService> createMTREQDepositService(DTREQDepositService value) {
        return new JAXBElement<DTREQDepositService>(_MTREQDepositService_QNAME, DTREQDepositService.class, null, value);
    }

}
